home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LEGS
/
LEGS.iso
/
Help me
/
Help me.rsrc
/
bin.rsrc_XFCN_13030_movieInfo.txt
< prev
Wrap
Text File
|
1994-02-05
|
96KB
|
1,708 lines
start:
00000000 4E56 FF00 link A6, -0x0100
00000004 48E7 0118 movem.l -[A7], D7,A3,A4
00000008 47EE FF00 lea.l A3, [A6 - 0x100]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 3E14 move.w D7, [A4]
00000012 0C47 0001 cmpi.w D7, 0x1
00000016 6674 bne +0x76 /* 0000008C */
00000018 206C 0002 movea.l A0, [A4 + 0x2]
0000001C 2F10 move.l -[A7], [A0]
0000001E 4EBA 0D02 jsr [PC + 0xD02 /* 00000D22 */]
00000022 7201 moveq.l D1, 0x01
00000024 B280 cmp.l D1, D0
00000026 584F addq.w A7, 4
00000028 6662 bne +0x64 /* 0000008C */
0000002A 206C 0002 movea.l A0, [A4 + 0x2]
0000002E 2050 movea.l A0, [A0]
00000030 7021 moveq.l D0, 0x21
00000032 B010 cmp.b D0, [A0]
00000034 6626 bne +0x28 /* 0000005C */
00000036 487A 00BE pea.l [PC + 0xBE /* 000000F6, value 0x196D */]
0000003A 7000 moveq.l D0, 0x00
0000003C 2F00 move.l -[A7], D0
0000003E 2F0C move.l -[A7], A4
00000040 4EBA 0996 jsr [PC + 0x996 /* 000009D8 */]
00000044 598F subq.l A7, 4
00000046 2F0C move.l -[A7], A4
00000048 487A 00CA pea.l [PC + 0xCA /* 00000114, value 0x3CA93139 */]
0000004C 4EBA 0EC6 jsr [PC + 0xEC6 /* 00000F14 */]
00000050 295F 0042 move.l [A4 + 0x42], [A7]+
00000054 4FEF 000C lea.l A7, [A7 + 0xC]
00000058 6000 0090 bra +0x92 /* 000000EA */
label0000005C:
0000005C 206C 0002 movea.l A0, [A4 + 0x2]
00000060 2050 movea.l A0, [A0]
00000062 703F moveq.l D0, 0x3F
00000064 B010 cmp.b D0, [A0]
00000066 6624 bne +0x26 /* 0000008C */
00000068 487A 008C pea.l [PC + 0x8C /* 000000F6, value 0x196D */]
0000006C 7000 moveq.l D0, 0x00
0000006E 2F00 move.l -[A7], D0
00000070 2F0C move.l -[A7], A4
00000072 4EBA 0964 jsr [PC + 0x964 /* 000009D8 */]
00000076 598F subq.l A7, 4
00000078 2F0C move.l -[A7], A4
0000007A 487A 007C pea.l [PC + 0x7C /* 000000F8, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
0000007E 4EBA 0E94 jsr [PC + 0xE94 /* 00000F14 */]
00000082 295F 0042 move.l [A4 + 0x42], [A7]+
00000086 4FEF 000C lea.l A7, [A7 + 0xC]
0000008A 605E bra +0x60 /* 000000EA */
label0000008C:
0000008C 0C47 0001 cmpi.w D7, 0x1
00000090 6D06 blt +0x8 /* 00000098 */
00000092 0C47 0001 cmpi.w D7, 0x1
00000096 6F24 ble +0x26 /* 000000BC */
label00000098:
00000098 487A 005C pea.l [PC + 0x5C /* 000000F6, value 0x196D */]
0000009C 7000 moveq.l D0, 0x00
0000009E 2F00 move.l -[A7], D0
000000A0 2F0C move.l -[A7], A4
000000A2 4EBA 0934 jsr [PC + 0x934 /* 000009D8 */]
000000A6 598F subq.l A7, 4
000000A8 2F0C move.l -[A7], A4
000000AA 487A 004C pea.l [PC + 0x4C /* 000000F8, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
000000AE 4EBA 0E64 jsr [PC + 0xE64 /* 00000F14 */]
000000B2 295F 0042 move.l [A4 + 0x42], [A7]+
000000B6 4FEF 000C lea.l A7, [A7 + 0xC]
000000BA 602E bra +0x30 /* 000000EA */
label000000BC:
000000BC 558F subq.l A7, 2
000000BE 2F0C move.l -[A7], A4
000000C0 2F0B move.l -[A7], A3
000000C2 4EBA 008E jsr [PC + 0x8E /* 00000152 */]
000000C6 4A5F tst.w [A7]+
000000C8 6620 bne +0x22 /* 000000EA */
000000CA 487A 002A pea.l [PC + 0x2A /* 000000F6, value 0x196D */]
000000CE 7000 moveq.l D0, 0x00
000000D0 2F00 move.l -[A7], D0
000000D2 2F0C move.l -[A7], A4
000000D4 4EBA 0902 jsr [PC + 0x902 /* 000009D8 */]
000000D8 598F subq.l A7, 4
000000DA 2F0C move.l -[A7], A4
000000DC 2F0B move.l -[A7], A3
000000DE 4EBA 0E34 jsr [PC + 0xE34 /* 00000F14 */]
000000E2 295F 0042 move.l [A4 + 0x42], [A7]+
000000E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000000EA:
000000EA 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
000000F0 4E5E unlink A6
000000F2 2E9F move.l [A7], [A7]+
000000F4 4E75 rts
000000F6 0000 196D ori.b D0, 0x6D /* 'm' */
000000FA 6F76 ble +0x78 /* 00000172 */
000000FC 6965 bvs +0x67 /* 00000163 */
000000FE 496E 666F chk.w D4, [A6 + 0x666F]
00000102 2820 move.l D4, -[A0]
00000104 3C66 movea.w A6, -[A6]
00000106 696C bvs +0x6E /* 00000174 */
00000108 6520 bcs +0x22 /* 0000012A */
0000010A 7061 moveq.l D0, 0x61
0000010C 7468 moveq.l D2, 0x68
0000010E 3E20 move.w D7, -[A0]
00000110 292E 0000 move.l -[A4], [A6 + 0x0]
00000114 3CA9 3139 move.w [A6], [A1 + 0x3139]
00000118 3931 2C20 move.w -[A4], [A1 + D2 * 4 + 0x20]
0000011C 3139 3932 2043 move.w -[A0], [0x39322043]
00000122 6C61 bge +0x63 /* 00000185 */
00000124 7269 moveq.l D1, 0x69
00000126 7320 moveq.l D1, 0x20
00000128 436F 7270 chk.w D1, [A7 + 0x7270]
// begin alternate branch 0000012A-0000012C
label0000012A:
0000012A 7270 moveq.l D1, 0x70
// end alternate branch 0000012A-0000012C
label0000012A: // (misaligned)
0000012C 2E20 move.l D7, -[A0]
0000012E 416C 6C20 chk.w D0, [A4 + 0x6C20]
00000132 7269 moveq.l D1, 0x69
00000134 6768 beq +0x6A /* 0000019E */
00000136 7473 moveq.l D2, 0x73
00000138 2072 6573 6572 7665 642E 2020 movea.l A0, [[A2 + 0x65727665] + 0x642E2020]
00000144 7665 moveq.l D3, 0x65
00000146 7273 moveq.l D1, 0x73
00000148 696F bvs +0x71 /* 000001B9 */
0000014A 6E20 bgt +0x22 /* 0000016C */
0000014C 312E 302E move.w -[A0], [A6 + 0x302E]
00000150 3100 move.w -[A0], D0
fn00000152:
00000152 4E56 FD90 link A6, -0x0270
00000156 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000015A 266E 000C movea.l A3, [A6 + 0xC]
0000015E 49EE FEA4 lea.l A4, [A6 - 0x15C]
00000162 7000 moveq.l D0, 0x00
00000164 2D40 FD90 move.l [A6 - 0x270], D0
00000168 4206 clr.b D6
0000016A 2D7C 4D6F 6F56 FFA4 move.l [A6 - 0x5C], 0x4D6F6F56 /* 'MooV' */
// begin alternate branch 0000016C-00000172
label0000016C:
0000016C 4D6F 6F56 chk.w D6, [A7 + 0x6F56]
00000170 FFA4 .extension 0xFA4 // unimplemented
// end alternate branch 0000016C-00000172
label0000016C: // (misaligned)
label00000172:
00000172 2F0B move.l -[A7], A3
label00000174:
00000174 487A 05EA pea.l [PC + 0x5EA /* 00000760, value 0x10746865, pstring "the long version" */]
00000178 2F0C move.l -[A7], A4
0000017A 4EBA 0926 jsr [PC + 0x926 /* 00000AA2 */]
0000017E 2F0C move.l -[A7], A4
00000180 486E FFAA pea.l [A6 - 0x56]
00000184 4EBA 0B76 jsr [PC + 0xB76 /* 00000CFC */]
00000188 0CAE 0020 0B20 FFAA cmpi.l [A6 - 0x56], 0x200B20
00000190 6C1C bge +0x1E /* 000001AE */
00000192 487A 059E pea.l [PC + 0x59E /* 00000732, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
00000196 7000 moveq.l D0, 0x00
00000198 2F00 move.l -[A7], D0
0000019A 2F0B move.l -[A7], A3
0000019C 4EBA 083A jsr [PC + 0x83A /* 000009D8 */]
// begin alternate branch 0000019E-000001B6
label0000019E:
0000019E 083A 3D7C FFFF btst.b [PC - 0x1 /* 0000019F, value 0x3A ':' */], 0x7C /* '|' */
000001A4 0010 4FEF ori.b [A0], 0xEF
000001A8 000C 6000 ori.b A4, 0x0
000001AC 048E 558F 2F3C subi.l A6, 0x558F2F3C
label000001AE: // (misaligned)
000001B2 7174 moveq.l D0, 0x74
000001B4 696D bvs +0x6F /* 00000223 */
// end alternate branch 0000019E-000001B6
label0000019E: // (misaligned)
000001A0 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000001A6 4FEF 000C lea.l A7, [A7 + 0xC]
000001AA 6000 048E bra +0x490 /* 0000063A */
label000001AE:
000001AE 558F subq.l A7, 2
000001B0 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
000001B6 486E FFAA pea.l [A6 - 0x56]
000001BA 4EBA 0932 jsr [PC + 0x932 /* 00000AEE */]
000001BE 4A5F tst.w [A7]+
000001C0 671C beq +0x1E /* 000001DE */
000001C2 487A 0536 pea.l [PC + 0x536 /* 000006FA, value 0x35596F75 '5You', pstring "You must install the QuickTime INIT to run this XCMD." */]
000001C6 7000 moveq.l D0, 0x00
000001C8 2F00 move.l -[A7], D0
000001CA 2F0B move.l -[A7], A3
000001CC 4EBA 080A jsr [PC + 0x80A /* 000009D8 */]
000001D0 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000001D6 4FEF 000C lea.l A7, [A7 + 0xC]
000001DA 6000 045E bra +0x460 /* 0000063A */
label000001DE:
000001DE 558F subq.l A7, 2
000001E0 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
000001E6 486E FFAA pea.l [A6 - 0x56]
000001EA 4EBA 0902 jsr [PC + 0x902 /* 00000AEE */]
000001EE 3E1F move.w D7, [A7]+
000001F0 6608 bne +0xA /* 000001FA */
000001F2 7003 moveq.l D0, 0x03
000001F4 B0AE FFAA cmp.l D0, [A6 - 0x56]
000001F8 6F1C ble +0x1E /* 00000216 */
label000001FA:
000001FA 487A 04C2 pea.l [PC + 0x4C2 /* 000006BE, value 0x39546869 '9Thi', pstring "This XCMD requires requires a 68020 processor or greater." */]
000001FE 7000 moveq.l D0, 0x00
00000200 2F00 move.l -[A7], D0
00000202 2F0B move.l -[A7], A3
00000204 4EBA 07D2 jsr [PC + 0x7D2 /* 000009D8 */]
00000208 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
0000020E 4FEF 000C lea.l A7, [A7 + 0xC]
00000212 6000 0426 bra +0x428 /* 0000063A */
label00000216:
00000216 2F0B move.l -[A7], A3
00000218 206B 0002 movea.l A0, [A3 + 0x2]
0000021C 2F10 move.l -[A7], [A0]
0000021E 2F0C move.l -[A7], A4
00000220 4EBA 0D88 jsr [PC + 0xD88 /* 00000FAA */]
00000224 2D7C 4D6F 6F56 FD94 move.l [A6 - 0x26C], 0x4D6F6F56 /* 'MooV' */
0000022C 422E FDA4 clr.b [A6 - 0x25C]
00000230 558F subq.l A7, 2
00000232 2F0B move.l -[A7], A3
00000234 2F0C move.l -[A7], A4
00000236 7001 moveq.l D0, 0x01
00000238 3F00 move.w -[A7], D0
0000023A 486E FD94 pea.l [A6 - 0x26C]
0000023E 7200 moveq.l D1, 0x00
00000240 1F01 move.b -[A7], D1
00000242 486E FFA4 pea.l [A6 - 0x5C]
00000246 486E FDA4 pea.l [A6 - 0x25C]
0000024A 4EBA 0D9A jsr [PC + 0xD9A /* 00000FE6 */]
0000024E 4A1F tst.b [A7]+
00000250 661C bne +0x1E /* 0000026E */
00000252 487A 0458 pea.l [PC + 0x458 /* 000006AC, value 0xF46696C, pstring "File not found." */]
00000256 7000 moveq.l D0, 0x00
00000258 2F00 move.l -[A7], D0
0000025A 2F0B move.l -[A7], A3
0000025C 4EBA 077A jsr [PC + 0x77A /* 000009D8 */]
00000260 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
00000266 4FEF 000C lea.l A7, [A7 + 0xC]
0000026A 6000 03CE bra +0x3D0 /* 0000063A */
label0000026E:
0000026E 558F subq.l A7, 2
00000270 303C 0001 move.w D0, 0x1
00000274 AAAA syscall QuickTimeDispatch
00000276 7C01 moveq.l D6, 0x01
00000278 558F subq.l A7, 2
0000027A 7000 moveq.l D0, 0x00
0000027C 3F00 move.w -[A7], D0
0000027E 7200 moveq.l D1, 0x00
00000280 2F01 move.l -[A7], D1
00000282 486E FDA4 pea.l [A6 - 0x25C]
00000286 486E FFB2 pea.l [A6 - 0x4E]
0000028A 303C 0001 move.w D0, 0x1
0000028E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000290 558F subq.l A7, 2
00000292 486E FFB2 pea.l [A6 - 0x4E]
00000296 486E FFA8 pea.l [A6 - 0x58]
0000029A 7000 moveq.l D0, 0x00
0000029C 1F00 move.b -[A7], D0
0000029E 303C 0192 move.w D0, 0x192
000002A2 AAAA syscall QuickTimeDispatch
000002A4 558F subq.l A7, 2
000002A6 486E FD90 pea.l [A6 - 0x270]
000002AA 3F2E FFA8 move.w -[A7], [A6 - 0x58]
000002AE 7000 moveq.l D0, 0x00
000002B0 2F00 move.l -[A7], D0
000002B2 2F00 move.l -[A7], D0
000002B4 7200 moveq.l D1, 0x00
000002B6 3F01 move.w -[A7], D1
000002B8 2F00 move.l -[A7], D0
000002BA 303C 00F0 move.w D0, 0xF0
000002BE AAAA syscall QuickTimeDispatch
000002C0 3E1F move.w D7, [A7]+
000002C2 5C4F addq.w A7, 6
000002C4 6716 beq +0x18 /* 000002DC */
000002C6 487A 03C2 pea.l [PC + 0x3C2 /* 0000068A, value 0x1F517569, pstring "QuickTime failed to open movie." */]
000002CA 48C7 ext.l D7
000002CC 2F07 move.l -[A7], D7
000002CE 2F0B move.l -[A7], A3
000002D0 4EBA 0706 jsr [PC + 0x706 /* 000009D8 */]
000002D4 4FEF 000C lea.l A7, [A7 + 0xC]
000002D8 6000 0342 bra +0x344 /* 0000061C */
label000002DC:
000002DC 4AAE FD90 tst.l [A6 - 0x270]
000002E0 6616 bne +0x18 /* 000002F8 */
000002E2 487A 038A pea.l [PC + 0x38A /* 0000066E, value 0x1A46696C, pstring "File contains a nil movie." */]
000002E6 48C7 ext.l D7
000002E8 2F07 move.l -[A7], D7
000002EA 2F0B move.l -[A7], A3
000002EC 4EBA 06EA jsr [PC + 0x6EA /* 000009D8 */]
000002F0 4FEF 000C lea.l A7, [A7 + 0xC]
000002F4 6000 0326 bra +0x328 /* 0000061C */
label000002F8:
000002F8 558F subq.l A7, 2
000002FA 3F2E FFA8 move.w -[A7], [A6 - 0x58]
000002FE 303C 00D5 move.w D0, 0xD5
00000302 AAAA syscall QuickTimeDispatch
00000304 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000308 486E FFF8 pea.l [A6 - 0x8]
0000030C 303C 00F9 move.w D0, 0xF9
00000310 AAAA syscall QuickTimeDispatch
00000312 558F subq.l A7, 2
00000314 303C 0003 move.w D0, 0x3
00000318 AAAA syscall QuickTimeDispatch
0000031A 3E1F move.w D7, [A7]+
0000031C 544F addq.w A7, 2
0000031E 6716 beq +0x18 /* 00000336 */
00000320 487A 0326 pea.l [PC + 0x326 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
00000324 48C7 ext.l D7
00000326 2F07 move.l -[A7], D7
00000328 2F0B move.l -[A7], A3
0000032A 4EBA 06AC jsr [PC + 0x6AC /* 000009D8 */]
0000032E 4FEF 000C lea.l A7, [A7 + 0xC]
00000332 6000 02E8 bra +0x2EA /* 0000061C */
label00000336:
00000336 2F0B move.l -[A7], A3
00000338 486E FFF8 pea.l [A6 - 0x8]
0000033C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000340 4EBA 0C1E jsr [PC + 0xC1E /* 00000F60 */]
00000344 206E 0008 movea.l A0, [A6 + 0x8]
00000348 5210 addq.b [A0], 1
0000034A 206E 0008 movea.l A0, [A6 + 0x8]
0000034E 7000 moveq.l D0, 0x00
00000350 1010 move.b D0, [A0]
00000352 11BC 000D 0000 move.b [A0 + D0.w], 0xD /* '\r' */
00000358 558F subq.l A7, 2
0000035A 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000035E 303C 00F5 move.w D0, 0xF5
00000362 AAAA syscall QuickTimeDispatch
00000364 301F move.w D0, [A7]+
00000366 48C0 ext.l D0
00000368 2D40 FFAA move.l [A6 - 0x56], D0
0000036C 558F subq.l A7, 2
0000036E 303C 0003 move.w D0, 0x3
00000372 AAAA syscall QuickTimeDispatch
00000374 3E1F move.w D7, [A7]+
00000376 6716 beq +0x18 /* 0000038E */
00000378 487A 02CE pea.l [PC + 0x2CE /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
0000037C 48C7 ext.l D7
0000037E 2F07 move.l -[A7], D7
00000380 2F0B move.l -[A7], A3
00000382 4EBA 0654 jsr [PC + 0x654 /* 000009D8 */]
00000386 4FEF 000C lea.l A7, [A7 + 0xC]
0000038A 6000 0290 bra +0x292 /* 0000061C */
label0000038E:
0000038E 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000392 2F0C move.l -[A7], A4
00000394 4EBA 097A jsr [PC + 0x97A /* 00000D10 */]
00000398 5214 addq.b [A4], 1
0000039A 7000 moveq.l D0, 0x00
0000039C 1014 move.b D0, [A4]
0000039E 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000003A4 598F subq.l A7, 4
000003A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003AA 2F0C move.l -[A7], A4
000003AC 4EBA 0990 jsr [PC + 0x990 /* 00000D3E */]
000003B0 598F subq.l A7, 4
000003B2 2F2E FD90 move.l -[A7], [A6 - 0x270]
000003B6 303C 00F3 move.w D0, 0xF3
000003BA AAAA syscall QuickTimeDispatch
000003BC 2D5F FFAA move.l [A6 - 0x56], [A7]+
000003C0 558F subq.l A7, 2
000003C2 303C 0003 move.w D0, 0x3
000003C6 AAAA syscall QuickTimeDispatch
000003C8 3E1F move.w D7, [A7]+
000003CA 584F addq.w A7, 4
000003CC 6716 beq +0x18 /* 000003E4 */
000003CE 487A 0278 pea.l [PC + 0x278 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000003D2 48C7 ext.l D7
000003D4 2F07 move.l -[A7], D7
000003D6 2F0B move.l -[A7], A3
000003D8 4EBA 05FE jsr [PC + 0x5FE /* 000009D8 */]
000003DC 4FEF 000C lea.l A7, [A7 + 0xC]
000003E0 6000 023A bra +0x23C /* 0000061C */
label000003E4:
000003E4 2F2E FFAA move.l -[A7], [A6 - 0x56]
000003E8 2F0C move.l -[A7], A4
000003EA 4EBA 04F8 jsr [PC + 0x4F8 /* 000008E4 */]
000003EE 5214 addq.b [A4], 1
000003F0 7000 moveq.l D0, 0x00
000003F2 1014 move.b D0, [A4]
000003F4 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000003FA 598F subq.l A7, 4
000003FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000400 2F0C move.l -[A7], A4
00000402 4EBA 093A jsr [PC + 0x93A /* 00000D3E */]
00000406 598F subq.l A7, 4
00000408 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000040C 303C 002B move.w D0, 0x2B /* '+' */
00000410 AAAA syscall QuickTimeDispatch
00000412 2D5F FFAA move.l [A6 - 0x56], [A7]+
00000416 558F subq.l A7, 2
00000418 303C 0003 move.w D0, 0x3
0000041C AAAA syscall QuickTimeDispatch
0000041E 3E1F move.w D7, [A7]+
00000420 584F addq.w A7, 4
00000422 6716 beq +0x18 /* 0000043A */
00000424 487A 0222 pea.l [PC + 0x222 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
00000428 48C7 ext.l D7
0000042A 2F07 move.l -[A7], D7
0000042C 2F0B move.l -[A7], A3
0000042E 4EBA 05A8 jsr [PC + 0x5A8 /* 000009D8 */]
00000432 4FEF 000C lea.l A7, [A7 + 0xC]
00000436 6000 01E4 bra +0x1E6 /* 0000061C */
label0000043A:
0000043A 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000043E 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000442 2F0C move.l -[A7], A4
00000444 4EBA 032C jsr [PC + 0x32C /* 00000772 */]
00000448 5214 addq.b [A4], 1
0000044A 7000 moveq.l D0, 0x00
0000044C 1014 move.b D0, [A4]
0000044E 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000454 598F subq.l A7, 4
00000456 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000045A 2F0C move.l -[A7], A4
0000045C 4EBA 08E0 jsr [PC + 0x8E0 /* 00000D3E */]
00000460 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000464 2F0C move.l -[A7], A4
00000466 4EBA 08A8 jsr [PC + 0x8A8 /* 00000D10 */]
0000046A 5214 addq.b [A4], 1
0000046C 7000 moveq.l D0, 0x00
0000046E 1014 move.b D0, [A4]
00000470 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000476 598F subq.l A7, 4
00000478 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000047C 2F0C move.l -[A7], A4
0000047E 4EBA 08BE jsr [PC + 0x8BE /* 00000D3E */]
00000482 598F subq.l A7, 4
00000484 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000488 303C 0029 move.w D0, 0x29 /* ')' */
0000048C AAAA syscall QuickTimeDispatch
0000048E 2D5F FFAA move.l [A6 - 0x56], [A7]+
00000492 558F subq.l A7, 2
00000494 303C 0003 move.w D0, 0x3
00000498 AAAA syscall QuickTimeDispatch
0000049A 3E1F move.w D7, [A7]+
0000049C 504F addq.w A7, 8
0000049E 6716 beq +0x18 /* 000004B6 */
000004A0 487A 01A6 pea.l [PC + 0x1A6 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000004A4 48C7 ext.l D7
000004A6 2F07 move.l -[A7], D7
000004A8 2F0B move.l -[A7], A3
000004AA 4EBA 052C jsr [PC + 0x52C /* 000009D8 */]
000004AE 4FEF 000C lea.l A7, [A7 + 0xC]
000004B2 6000 0168 bra +0x16A /* 0000061C */
label000004B6:
000004B6 2F2E FFAA move.l -[A7], [A6 - 0x56]
000004BA 2F0C move.l -[A7], A4
000004BC 4EBA 0852 jsr [PC + 0x852 /* 00000D10 */]
000004C0 5214 addq.b [A4], 1
000004C2 7000 moveq.l D0, 0x00
000004C4 1014 move.b D0, [A4]
000004C6 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000004CC 598F subq.l A7, 4
000004CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004D2 2F0C move.l -[A7], A4
000004D4 4EBA 0868 jsr [PC + 0x868 /* 00000D3E */]
000004D8 2F2E FD90 move.l -[A7], [A6 - 0x270]
000004DC 486E FFAA pea.l [A6 - 0x56]
000004E0 486E FFAE pea.l [A6 - 0x52]
000004E4 303C 0033 move.w D0, 0x33 /* '3' */
000004E8 AAAA syscall QuickTimeDispatch
000004EA 558F subq.l A7, 2
000004EC 303C 0003 move.w D0, 0x3
000004F0 AAAA syscall QuickTimeDispatch
000004F2 3E1F move.w D7, [A7]+
000004F4 584F addq.w A7, 4
000004F6 6716 beq +0x18 /* 0000050E */
000004F8 487A 014E pea.l [PC + 0x14E /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000004FC 48C7 ext.l D7
000004FE 2F07 move.l -[A7], D7
00000500 2F0B move.l -[A7], A3
00000502 4EBA 04D4 jsr [PC + 0x4D4 /* 000009D8 */]
00000506 4FEF 000C lea.l A7, [A7 + 0xC]
0000050A 6000 0110 bra +0x112 /* 0000061C */
label0000050E:
0000050E 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000512 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000516 2F0C move.l -[A7], A4
00000518 4EBA 0258 jsr [PC + 0x258 /* 00000772 */]
0000051C 5214 addq.b [A4], 1
0000051E 7000 moveq.l D0, 0x00
00000520 1014 move.b D0, [A4]
00000522 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000528 598F subq.l A7, 4
0000052A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000052E 2F0C move.l -[A7], A4
00000530 4EBA 080C jsr [PC + 0x80C /* 00000D3E */]
00000534 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000538 2F0C move.l -[A7], A4
0000053A 4EBA 07D4 jsr [PC + 0x7D4 /* 00000D10 */]
0000053E 5214 addq.b [A4], 1
00000540 7000 moveq.l D0, 0x00
00000542 1014 move.b D0, [A4]
00000544 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
0000054A 598F subq.l A7, 4
0000054C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000550 2F0C move.l -[A7], A4
00000552 4EBA 07EA jsr [PC + 0x7EA /* 00000D3E */]
00000556 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000055A 2F2E FFAE move.l -[A7], [A6 - 0x52]
0000055E 2F0C move.l -[A7], A4
00000560 4EBA 0210 jsr [PC + 0x210 /* 00000772 */]
00000564 5214 addq.b [A4], 1
00000566 7000 moveq.l D0, 0x00
00000568 1014 move.b D0, [A4]
0000056A 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000570 598F subq.l A7, 4
00000572 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000576 2F0C move.l -[A7], A4
00000578 4EBA 07C4 jsr [PC + 0x7C4 /* 00000D3E */]
0000057C 2F2E FFAE move.l -[A7], [A6 - 0x52]
00000580 2F0C move.l -[A7], A4
00000582 4EBA 078C jsr [PC + 0x78C /* 00000D10 */]
00000586 5214 addq.b [A4], 1
00000588 7000 moveq.l D0, 0x00
0000058A 1014 move.b D0, [A4]
0000058C 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000592 598F subq.l A7, 4
00000594 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000598 2F0C move.l -[A7], A4
0000059A 4EBA 07A2 jsr [PC + 0x7A2 /* 00000D3E */]
0000059E 598F subq.l A7, 4
000005A0 2F2E FD90 move.l -[A7], [A6 - 0x270]
000005A4 303C 0035 move.w D0, 0x35 /* '5' */
000005A8 AAAA syscall QuickTimeDispatch
000005AA 2D5F FFAA move.l [A6 - 0x56], [A7]+
000005AE 558F subq.l A7, 2
000005B0 303C 0003 move.w D0, 0x3
000005B4 AAAA syscall QuickTimeDispatch
000005B6 3E1F move.w D7, [A7]+
000005B8 4FEF 0010 lea.l A7, [A7 + 0x10]
000005BC 6714 beq +0x16 /* 000005D2 */
000005BE 487A 0088 pea.l [PC + 0x88 /* 00000648, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000005C2 48C7 ext.l D7
000005C4 2F07 move.l -[A7], D7
000005C6 2F0B move.l -[A7], A3
000005C8 4EBA 040E jsr [PC + 0x40E /* 000009D8 */]
000005CC 4FEF 000C lea.l A7, [A7 + 0xC]
000005D0 604A bra +0x4C /* 0000061C */
label000005D2:
000005D2 2F2E FD90 move.l -[A7], [A6 - 0x270]
000005D6 2F2E FFAA move.l -[A7], [A6 - 0x56]
000005DA 2F0C move.l -[A7], A4
000005DC 4EBA 0194 jsr [PC + 0x194 /* 00000772 */]
000005E0 5214 addq.b [A4], 1
000005E2 7000 moveq.l D0, 0x00
000005E4 1014 move.b D0, [A4]
000005E6 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000005EC 598F subq.l A7, 4
000005EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005F2 2F0C move.l -[A7], A4
000005F4 4EBA 0748 jsr [PC + 0x748 /* 00000D3E */]
000005F8 2F2E FFAA move.l -[A7], [A6 - 0x56]
000005FC 2F0C move.l -[A7], A4
000005FE 4EBA 0710 jsr [PC + 0x710 /* 00000D10 */]
00000602 5214 addq.b [A4], 1
00000604 7000 moveq.l D0, 0x00
00000606 1014 move.b D0, [A4]
00000608 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
0000060E 598F subq.l A7, 4
00000610 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000614 2F0C move.l -[A7], A4
00000616 4EBA 0726 jsr [PC + 0x726 /* 00000D3E */]
0000061A 504F addq.w A7, 8
label0000061C:
0000061C 4AAE FD90 tst.l [A6 - 0x270]
00000620 670A beq +0xC /* 0000062C */
00000622 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000626 303C 0023 move.w D0, 0x23 /* '#' */
0000062A AAAA syscall QuickTimeDispatch
label0000062C:
0000062C 4A06 tst.b D6
0000062E 6706 beq +0x8 /* 00000636 */
00000630 303C 0002 move.w D0, 0x2
00000634 AAAA syscall QuickTimeDispatch
label00000636:
00000636 3D47 0010 move.w [A6 + 0x10], D7
label0000063A:
0000063A 4CEE 18C0 FD80 movem.l D6,D7,A3,A4, [A6 - 0x280]
00000640 4E5E unlink A6
00000642 205F movea.l A0, [A7]+
00000644 504F addq.w A7, 8
00000646 4ED0 jmp [A0]
00000648 2354 6869 move.l [A1 + 0x6869], [A4]
0000064C 7320 moveq.l D1, 0x20
0000064E 6D6F blt +0x71 /* 000006BF */
00000650 7669 moveq.l D3, 0x69
00000652 6520 bcs +0x22 /* 00000674 */
00000654 6973 bvs +0x75 /* 000006C9 */
00000656 2063 movea.l A0, -[A3]
00000658 6F72 ble +0x74 /* 000006CC */
0000065A 7275 moveq.l D1, 0x75
0000065C 7074 moveq.l D0, 0x74
0000065E 6564 bcs +0x66 /* 000006C4 */
00000660 206F 7220 movea.l A0, [A7 + 0x7220]
00000664 696E bvs +0x70 /* 000006D4 */
00000666 7661 moveq.l D3, 0x61
00000668 6C69 bge +0x6B /* 000006D3 */
0000066A 642E bcc +0x30 /* 0000069A */
0000066C 0000 1A46 ori.b D0, 0x46 /* 'F' */
00000670 696C bvs +0x6E /* 000006DE */
00000672 6520 bcs +0x22 /* 00000694 */
label00000674:
00000674 636F bls +0x71 /* 000006E5 */
00000676 6E74 bgt +0x76 /* 000006EC */
00000678 6169 bsr +0x6B /* 000006E3 */
0000067A 6E73 bgt +0x75 /* 000006EF */
0000067C 2061 movea.l A0, -[A1]
0000067E 206E 696C movea.l A0, [A6 + 0x696C]
00000682 206D 6F76 movea.l A0, [A5 + 0x6F76]
00000686 6965 bvs +0x67 /* 000006ED */
00000688 2E00 move.l D7, D0
0000068A 1F51 7569 move.b [A7 + 0x7569], [A1]
0000068E 636B bls +0x6D /* 000006FB */
00000690 5469 6D65 addq.w [A1 + 0x6D65], 2
label00000694:
00000694 2066 movea.l A0, -[A6]
00000696 6169 bsr +0x6B /* 00000701 */
00000698 6C65 bge +0x67 /* 000006FF */
label0000069A:
0000069A 6420 bcc +0x22 /* 000006BC */
0000069C 746F moveq.l D2, 0x6F
0000069E 206F 7065 movea.l A0, [A7 + 0x7065]
000006A2 6E20 bgt +0x22 /* 000006C4 */
000006A4 6D6F blt +0x71 /* 00000715 */
000006A6 7669 moveq.l D3, 0x69
000006A8 652E bcs +0x30 /* 000006D8 */
000006AA 0000 0F46 ori.b D0, 0x46 /* 'F' */
000006AE 696C bvs +0x6E /* 0000071C */
000006B0 6520 bcs +0x22 /* 000006D2 */
000006B2 6E6F bgt +0x71 /* 00000723 */
000006B4 7420 moveq.l D2, 0x20
000006B6 666F bne +0x71 /* 00000727 */
000006B8 756E moveq.l D2, 0x6E
000006BA 642E bcc +0x30 /* 000006EA */
label000006BC:
000006BC 0000 3954 ori.b D0, 0x54 /* 'T' */
000006C0 6869 bvc +0x6B /* 0000072B */
000006C2 7320 moveq.l D1, 0x20
label000006C4:
000006C4 5843 addq.w D3, 4
000006C6 4D44 chk.w D6, D4
000006C8 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
// begin alternate branch 000006CC-000006D0
label000006CC:
000006CC 7569 moveq.l D2, 0x69
000006CE 7265 moveq.l D1, 0x65
// end alternate branch 000006CC-000006D0
label000006CC: // (misaligned)
000006D0 7320 moveq.l D1, 0x20
label000006D2:
000006D2 7265 moveq.l D1, 0x65
label000006D4:
000006D4 7175 moveq.l D0, 0x75
000006D6 6972 bvs +0x74 /* 0000074A */
label000006D8:
000006D8 6573 bcs +0x75 /* 0000074D */
000006DA 2061 movea.l A0, -[A1]
000006DC 2036 3830 move.l D0, [A6 + D3 + 0x30]
// begin alternate branch 000006DE-000006E6
label000006DE:
000006DE 3830 3230 move.w D4, [A0 + D3.w * 2 + 0x30]
000006E2 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
// end alternate branch 000006DE-000006E6
label000006DE: // (misaligned)
000006E0 3230 2070 move.w D1, [A0 + D2.w + 0x70]
000006E4 726F moveq.l D1, 0x6F
000006E6 6365 bls +0x67 /* 0000074D */
000006E8 7373 moveq.l D1, 0x73
label000006EA:
000006EA 6F72 ble +0x74 /* 0000075E */
label000006EC:
000006EC 206F 7220 movea.l A0, [A7 + 0x7220]
000006F0 6772 beq +0x74 /* 00000764 */
000006F2 6561 bcs +0x63 /* 00000755 */
000006F4 7465 moveq.l D2, 0x65
000006F6 722E moveq.l D1, 0x2E
000006F8 0000 3559 ori.b D0, 0x59 /* 'Y' */
000006FC 6F75 ble +0x77 /* 00000773 */
000006FE 206D 7573 movea.l A0, [A5 + 0x7573]
00000702 7420 moveq.l D2, 0x20
00000704 696E bvs +0x70 /* 00000774 */
00000706 7374 moveq.l D1, 0x74
00000708 616C bsr +0x6E /* 00000776 */
0000070A 6C20 bge +0x22 /* 0000072C */
0000070C 7468 moveq.l D2, 0x68
0000070E 6520 bcs +0x22 /* 00000730 */
00000710 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8
0000071A 494E chk.w D4, A6
label0000071C:
0000071C 4954 chk.w D4, [A4]
0000071E 2074 6F20 7275 movea.l A0, [A4 + 0x7275 + D6 * 8]
00000724 6E20 bgt +0x22 /* 00000746 */
00000726 7468 moveq.l D2, 0x68
00000728 6973 bvs +0x75 /* 0000079D */
0000072A 2058 movea.l A0, [A0]+
label0000072C:
0000072C 434D chk.w D1, A5
0000072E 442E 0000 neg.b [A6 + 0x0]
// begin alternate branch 00000730-00000734
label00000730:
00000730 0000 2C54 ori.b D0, 0x54 /* 'T' */
// end alternate branch 00000730-00000734
label00000730: // (misaligned)
00000732 2C54 movea.l A6, [A4]
00000734 6869 bvc +0x6B /* 0000079F */
00000736 7320 moveq.l D1, 0x20
00000738 5843 addq.w D3, 4
0000073A 4D44 chk.w D6, D4
0000073C 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
00000744 7320 moveq.l D1, 0x20
label00000746:
00000746 4879 7065 7243 push.l 0x70657243 /* 'perC' */
// begin alternate branch 0000074A-0000074C
label0000074A:
0000074A 7243 moveq.l D1, 0x43
// end alternate branch 0000074A-0000074C
label0000074A: // (misaligned)
0000074C 6172 bsr +0x74 /* 000007C0 */
0000074E 6420 bcc +0x22 /* 00000770 */
00000750 322E 3120 move.w D1, [A6 + 0x3120]
00000754 6F72 ble +0x74 /* 000007C8 */
00000756 2067 movea.l A0, -[A7]
00000758 7265 moveq.l D1, 0x65
0000075A 6174 bsr +0x76 /* 000007D0 */
0000075C 6572 bcs +0x74 /* 000007D0 */
label0000075E:
0000075E 2E00 move.l D7, D0
00000760 1074 6865 movea.b A0, [A4 + D6 + 0x65]
label00000764:
00000764 206C 6F6E movea.l A0, [A4 + 0x6F6E]
00000768 6720 beq +0x22 /* 0000078A */
0000076A 7665 moveq.l D3, 0x65
0000076C 7273 moveq.l D1, 0x73
0000076E 696F bvs +0x71 /* 000007DF */
label00000770:
00000770 6E00 4E56 bgt +0x4E58 /* 000055C8 */
// begin alternate branch 00000772-00000776
fn00000772:
00000772 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000772-00000776
fn00000772: // (misaligned)
label00000774:
00000774 FFF8 .extension 0xFF8 // unimplemented
fn00000776:
00000776 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
0000077A 286E 0008 movea.l A4, [A6 + 0x8]
0000077E 4244 clr.w D4
00000780 42AE FFFC clr.l [A6 - 0x4]
00000784 4246 clr.w D6
00000786 4247 clr.w D7
00000788 222E 000C move.l D1, [A6 + 0xC]
// begin alternate branch 0000078A-0000078E
label0000078A:
0000078A 000C 2001 ori.b A4, 0x1
// end alternate branch 0000078A-0000078E
label0000078A: // (misaligned)
0000078C 2001 move.l D0, D1
0000078E C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00000790 003C 4840 ori.b ccr, 64
00000794 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00000796 003C 4840 ori.b ccr, 64
0000079A 4240 clr.w D0
0000079C D280 add.l D1, D0
0000079E 2D41 FFF8 move.l [A6 - 0x8], D1
000007A2 598F subq.l A7, 4
000007A4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000007A8 303C 0029 move.w D0, 0x29 /* ')' */
000007AC AAAA syscall QuickTimeDispatch
000007AE 202E FFF8 move.l D0, [A6 - 0x8]
000007B2 221F move.l D1, [A7]+
000007B4 4EBA 05FA jsr [PC + 0x5FA /* 00000DB0 */]
000007B8 2A00 move.l D5, D0
000007BA 0C85 0000 5460 cmpi.l D5, 0x5460 /* 'T`' */
fn000007C0:
000007C0 6D2E blt +0x30 /* 000007F0 */
000007C2 2005 move.l D0, D5
000007C4 223C 0000 5460 move.l D1, 0x5460 /* 'T`' */
// begin alternate branch 000007C8-000007CA
label000007C8:
000007C8 5460 addq.w -[A0], 2
// end alternate branch 000007C8-000007CA
label000007C8: // (misaligned)
000007CA 4EBA 05E4 jsr [PC + 0x5E4 /* 00000DB0 */]
000007CE 3800 move.w D4, D0
fn000007D0:
000007D0 48C4 ext.l D4
000007D2 2F04 move.l -[A7], D4
000007D4 2F0C move.l -[A7], A4
000007D6 4EBA 0538 jsr [PC + 0x538 /* 00000D10 */]
000007DA 7C00 moveq.l D6, 0x00
000007DC 1C14 move.b D6, [A4]
000007DE 3E06 move.w D7, D6
000007E0 5247 addq.w D7, 1
000007E2 4A44 tst.w D4
000007E4 6C0A bge +0xC /* 000007F0 */
000007E6 2005 move.l D0, D5
000007E8 72FF moveq.l D1, 0xFFFFFFFF
000007EA 4EBA 059C jsr [PC + 0x59C /* 00000D88 */]
000007EE 2A00 move.l D5, D0
label000007F0:
000007F0 0C85 0000 0E10 cmpi.l D5, 0xE10
000007F6 6D52 blt +0x54 /* 0000084A */
000007F8 303C 5460 move.w D0, 0x5460 /* 'T`' */
000007FC C1C4 muls.w D0, D4
000007FE 2205 move.l D1, D5
00000800 9280 sub.l D1, D0
00000802 2001 move.l D0, D1
00000804 223C 0000 0E10 move.l D1, 0xE10
0000080A 4EBA 05A4 jsr [PC + 0x5A4 /* 00000DB0 */]
0000080E 3D40 FFFC move.w [A6 - 0x4], D0
00000812 48C0 ext.l D0
00000814 2F00 move.l -[A7], D0
00000816 48C7 ext.l D7
00000818 200C move.l D0, A4
0000081A D087 add.l D0, D7
0000081C 2F00 move.l -[A7], D0
0000081E 4EBA 04F0 jsr [PC + 0x4F0 /* 00000D10 */]
00000822 7000 moveq.l D0, 0x00
00000824 1034 7000 move.b D0, [A4 + D7.w]
00000828 DC40 add.w D6, D0
0000082A 4A47 tst.w D7
0000082C 6F08 ble +0xA /* 00000836 */
0000082E 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00000834 5246 addq.w D6, 1
label00000836:
00000836 3E06 move.w D7, D6
00000838 5247 addq.w D7, 1
0000083A 4A6E FFFC tst.w [A6 - 0x4]
0000083E 6C0A bge +0xC /* 0000084A */
00000840 2005 move.l D0, D5
00000842 72FF moveq.l D1, 0xFFFFFFFF
00000844 4EBA 0542 jsr [PC + 0x542 /* 00000D88 */]
00000848 2A00 move.l D5, D0
label0000084A:
0000084A 703C moveq.l D0, 0x3C
0000084C B085 cmp.l D0, D5
0000084E 6E58 bgt +0x5A /* 000008A8 */
00000850 303C 5460 move.w D0, 0x5460 /* 'T`' */
00000854 C1C4 muls.w D0, D4
00000856 2205 move.l D1, D5
00000858 9280 sub.l D1, D0
0000085A 303C 0E10 move.w D0, 0xE10
0000085E C1EE FFFC muls.w D0, [A6 - 0x4]
00000862 9280 sub.l D1, D0
00000864 2001 move.l D0, D1
00000866 723C moveq.l D1, 0x3C
00000868 4EBA 0546 jsr [PC + 0x546 /* 00000DB0 */]
0000086C 3D40 FFFE move.w [A6 - 0x2], D0
00000870 48C0 ext.l D0
00000872 2F00 move.l -[A7], D0
00000874 48C7 ext.l D7
00000876 200C move.l D0, A4
00000878 D087 add.l D0, D7
0000087A 2F00 move.l -[A7], D0
0000087C 4EBA 0492 jsr [PC + 0x492 /* 00000D10 */]
00000880 7000 moveq.l D0, 0x00
00000882 1034 7000 move.b D0, [A4 + D7.w]
00000886 DC40 add.w D6, D0
00000888 4A47 tst.w D7
0000088A 6F08 ble +0xA /* 00000894 */
0000088C 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00000892 5246 addq.w D6, 1
label00000894:
00000894 3E06 move.w D7, D6
00000896 5247 addq.w D7, 1
00000898 4A6E FFFE tst.w [A6 - 0x2]
0000089C 6C0A bge +0xC /* 000008A8 */
0000089E 2005 move.l D0, D5
000008A0 72FF moveq.l D1, 0xFFFFFFFF
000008A2 4EBA 04E4 jsr [PC + 0x4E4 /* 00000D88 */]
000008A6 2A00 move.l D5, D0
label000008A8:
000008A8 2005 move.l D0, D5
000008AA 723C moveq.l D1, 0x3C
000008AC 4EBA 0512 jsr [PC + 0x512 /* 00000DC0 */]
000008B0 2F00 move.l -[A7], D0
000008B2 48C7 ext.l D7
000008B4 200C move.l D0, A4
000008B6 D087 add.l D0, D7
000008B8 2F00 move.l -[A7], D0
000008BA 4EBA 0454 jsr [PC + 0x454 /* 00000D10 */]
000008BE 7000 moveq.l D0, 0x00
000008C0 1034 7000 move.b D0, [A4 + D7.w]
000008C4 DC40 add.w D6, D0
000008C6 4A47 tst.w D7
000008C8 6F08 ble +0xA /* 000008D2 */
000008CA 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
000008D0 5246 addq.w D6, 1
label000008D2:
000008D2 1886 move.b [A4], D6
000008D4 4CEE 10F0 FFE4 movem.l D4,D5,D6,D7,A4, [A6 - 0x1C]
000008DA 4E5E unlink A6
000008DC 205F movea.l A0, [A7]+
000008DE 4FEF 000C lea.l A7, [A7 + 0xC]
000008E2 4ED0 jmp [A0]
fn000008E4:
000008E4 4E56 FFD8 link A6, -0x0028
000008E8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000008EC 47EE FFEC lea.l A3, [A6 - 0x14]
000008F0 2E2E 000C move.l D7, [A6 + 0xC]
000008F4 286E 0008 movea.l A4, [A6 + 0x8]
000008F8 4A87 tst.l D7
000008FA 5DC0 slt D0
000008FC 0240 0001 andi.w D0, 0x1
00000900 48C0 ext.l D0
00000902 1A00 move.b D5, D0
00000904 6706 beq +0x8 /* 0000090C */
00000906 2007 move.l D0, D7
00000908 4480 neg.l D0
0000090A 2E00 move.l D7, D0
label0000090C:
0000090C 598F subq.l A7, 4
0000090E 203C 0000 FFFF move.l D0, 0xFFFF
00000914 C087 and.l D0, D7
00000916 2200 move.l D1, D0
00000918 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
0000091A 03E8 4841 bset [A0 + 0x4841], D1
0000091E C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00000920 03E8 4841 bset [A0 + 0x4841], D1
00000924 4241 clr.w D1
00000926 D081 add.l D0, D1
00000928 2F00 move.l -[A7], D0
0000092A A840 syscall Fix2Long
0000092C 2C17 move.l D6, [A7]
0000092E 486E FFD8 pea.l [A6 - 0x28]
00000932 4EBA 03DC jsr [PC + 0x3DC /* 00000D10 */]
00000936 2007 move.l D0, D7
00000938 4840 swap.w D0
0000093A 48C0 ext.l D0
0000093C 2F00 move.l -[A7], D0
0000093E 2F0B move.l -[A7], A3
00000940 4EBA 03CE jsr [PC + 0x3CE /* 00000D10 */]
00000944 4A05 tst.b D5
00000946 670C beq +0xE /* 00000954 */
00000948 18BC 0001 move.b [A4], 0x1
0000094C 197C 002D 0001 move.b [A4 + 0x1], 0x2D /* '-' */
00000952 6002 bra +0x4 /* 00000956 */
label00000954:
00000954 4214 clr.b [A4]
label00000956:
00000956 598F subq.l A7, 4
00000958 2F0C move.l -[A7], A4
0000095A 2F0B move.l -[A7], A3
0000095C 4EBA 03E0 jsr [PC + 0x3E0 /* 00000D3E */]
00000960 7E00 moveq.l D7, 0x00
00000962 1E14 move.b D7, [A4]
00000964 5247 addq.w D7, 1
00000966 19BC 002E 7000 move.b [A4 + D7.w], 0x2E /* '.' */
0000096C 7064 moveq.l D0, 0x64
0000096E B086 cmp.l D0, D6
00000970 584F addq.w A7, 4
00000972 6F08 ble +0xA /* 0000097C */
00000974 5247 addq.w D7, 1
00000976 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label0000097C:
0000097C 700A moveq.l D0, 0x0A
0000097E B086 cmp.l D0, D6
00000980 6F08 ble +0xA /* 0000098A */
00000982 5247 addq.w D7, 1
00000984 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label0000098A:
0000098A 1887 move.b [A4], D7
0000098C 598F subq.l A7, 4
0000098E 2F0C move.l -[A7], A4
00000990 486E FFD8 pea.l [A6 - 0x28]
00000994 4EBA 03A8 jsr [PC + 0x3A8 /* 00000D3E */]
00000998 7E00 moveq.l D7, 0x00
0000099A 1E14 move.b D7, [A4]
0000099C 4A87 tst.l D7
0000099E 584F addq.w A7, 4
000009A0 6004 bra +0x6 /* 000009A6 */
label000009A2:
000009A2 3007 move.w D0, D7
000009A4 5347 subq.w D7, 1
label000009A6:
000009A6 4A47 tst.w D7
000009A8 6F1E ble +0x20 /* 000009C8 */
000009AA 7000 moveq.l D0, 0x00
000009AC 1034 7000 move.b D0, [A4 + D7.w]
000009B0 0C40 0030 cmpi.w D0, 0x30 /* '0' */
000009B4 6612 bne +0x14 /* 000009C8 */
000009B6 48C7 ext.l D7
000009B8 2007 move.l D0, D7
000009BA 5380 subq.l D0, 1
000009BC 7200 moveq.l D1, 0x00
000009BE 1234 0800 move.b D1, [A4 + D0]
000009C2 0C41 002E cmpi.w D1, 0x2E /* '.' */
000009C6 66DA bne -0x24 /* 000009A2 */
label000009C8:
000009C8 1887 move.b [A4], D7
000009CA 4CEE 18E0 FFC4 movem.l D5,D6,D7,A3,A4, [A6 - 0x3C]
000009D0 4E5E unlink A6
000009D2 205F movea.l A0, [A7]+
000009D4 504F addq.w A7, 8
000009D6 4ED0 jmp [A0]
fn000009D8:
000009D8 4E56 FEFC link A6, -0x0104
000009DC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000009E0 2C2E 000C move.l D6, [A6 + 0xC]
000009E4 266E 0008 movea.l A3, [A6 + 0x8]
000009E8 49EE FEFC lea.l A4, [A6 - 0x104]
000009EC 41FA 00B0 lea.l A0, [PC + 0xB0 /* 00000A9E, value 0x0 */]
000009F0 43D4 lea.l A1, [A4]
000009F2 32D8 move.w [A1]+, [A0]+
000009F4 1290 move.b [A1], [A0]
000009F6 206E 0010 movea.l A0, [A6 + 0x10]
000009FA 7000 moveq.l D0, 0x00
000009FC 1010 move.b D0, [A0]
000009FE 4A80 tst.l D0
00000A00 675A beq +0x5C /* 00000A5C */
00000A02 41FA 0090 lea.l A0, [PC + 0x90 /* 00000A94, value 0x7457272, pstring "Error: " */]
00000A06 224C movea.l A1, A4
00000A08 7008 moveq.l D0, 0x08
00000A0A A02E syscall BlockMove/BlockMoveData
00000A0C 7E07 moveq.l D7, 0x07
00000A0E 206E 0010 movea.l A0, [A6 + 0x10]
00000A12 5288 addq.l A0, 1
00000A14 48C7 ext.l D7
00000A16 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
00000A1A 203C 0000 00C8 move.l D0, 0xC8
00000A20 A02E syscall BlockMove/BlockMoveData
00000A22 206E 0010 movea.l A0, [A6 + 0x10]
00000A26 7000 moveq.l D0, 0x00
00000A28 1010 move.b D0, [A0]
00000A2A DE40 add.w D7, D0
00000A2C 1887 move.b [A4], D7
00000A2E 4A86 tst.l D6
00000A30 6F2A ble +0x2C /* 00000A5C */
00000A32 2F0B move.l -[A7], A3
00000A34 2F06 move.l -[A7], D6
00000A36 48C7 ext.l D7
00000A38 4874 7001 pea.l [A4 + D7.w + 0x1]
00000A3C 4EBA 049A jsr [PC + 0x49A /* 00000ED8 */]
00000A40 48C7 ext.l D7
00000A42 1034 7001 move.b D0, [A4 + D7.w + 0x1]
00000A46 5400 addq.b D0, 2
00000A48 1880 move.b [A4], D0
00000A4A 48C7 ext.l D7
00000A4C 19BC 005B 7001 move.b [A4 + D7.w + 0x1], 0x5B /* '[' */
00000A52 7000 moveq.l D0, 0x00
00000A54 1014 move.b D0, [A4]
00000A56 19BC 005D 0000 move.b [A4 + D0.w], 0x5D /* ']' */
label00000A5C:
00000A5C 598F subq.l A7, 4
00000A5E 2F0B move.l -[A7], A3
00000A60 2F0C move.l -[A7], A4
00000A62 4EBA 04B0 jsr [PC + 0x4B0 /* 00000F14 */]
00000A66 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000A6A 2F0B move.l -[A7], A3
00000A6C 487A 001A pea.l [PC + 0x1A /* 00000A88, value 0xA675843 '\ngXC', pstring "gXCMDError" */]
00000A70 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A74 4EBA 0414 jsr [PC + 0x414 /* 00000E8A */]
00000A78 206E FFFC movea.l A0, [A6 - 0x4]
00000A7C A023 syscall DisposHandle/DisposeHandle
00000A7E 4CEE 18C0 FEEC movem.l D6,D7,A3,A4, [A6 - 0x114]
00000A84 4E5E unlink A6
00000A86 4E75 rts
00000A88 0A67 5843 xori.w -[A7], 0x5843 /* 'XC' */
00000A8C 4D44 chk.w D6, D4
00000A8E 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00000A92 7200 moveq.l D1, 0x00
00000A94 0745 bchg D5, D3
00000A96 7272 moveq.l D1, 0x72
00000A98 6F72 ble +0x74 /* 00000B0C */
00000A9A 3A20 move.w D5, -[A0]
00000A9C 0000 0000 ori.b D0, 0x0
00000AA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AA2-00000AB0
fn00000AA2:
00000AA2 4E56 0000 link A6, 0
00000AA6 48E7 0018 movem.l -[A7], A3,A4
00000AAA 266E 0010 movea.l A3, [A6 + 0x10]
00000AAE 598F subq.l A7, 4
// end alternate branch 00000AA2-00000AB0
fn00000AA2: // (misaligned)
00000AA4 0000 48E7 ori.b D0, 0xE7
00000AA8 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000AAC 0010 598F ori.b [A0], 0x8F
00000AB0 2F0B move.l -[A7], A3
00000AB2 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AB6 4EBA 0386 jsr [PC + 0x386 /* 00000E3E */]
00000ABA 285F movea.l A4, [A7]+
00000ABC 200C move.l D0, A4
00000ABE 6718 beq +0x1A /* 00000AD8 */
00000AC0 4A6B 004E tst.w [A3 + 0x4E]
00000AC4 6612 bne +0x14 /* 00000AD8 */
00000AC6 2F0B move.l -[A7], A3
00000AC8 2F14 move.l -[A7], [A4]
00000ACA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000ACE 4EBA 04DA jsr [PC + 0x4DA /* 00000FAA */]
00000AD2 204C movea.l A0, A4
00000AD4 A023 syscall DisposHandle/DisposeHandle
00000AD6 6006 bra +0x8 /* 00000ADE */
label00000AD8:
00000AD8 206E 0008 movea.l A0, [A6 + 0x8]
00000ADC 4210 clr.b [A0]
label00000ADE:
00000ADE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000AE4 4E5E unlink A6
00000AE6 205F movea.l A0, [A7]+
00000AE8 4FEF 000C lea.l A7, [A7 + 0xC]
00000AEC 4ED0 jmp [A0]
fn00000AEE:
00000AEE 4E56 0000 link A6, 0
00000AF2 203C 0000 A89F move.l D0, 0xA89F
00000AF8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000AFA 2F08 move.l -[A7], A0
00000AFC 203C 0000 A0AD move.l D0, 0xA0AD
00000B02 A346 syscall GetOSTrapAddress, flags=3
00000B04 B1DF cmpa.l A0, [A7]+
00000B06 670E beq +0x10 /* 00000B16 */
00000B08 202E 000C move.l D0, [A6 + 0xC]
label00000B0C:
00000B0C A1AD syscall Gestalt, flags=1
00000B0E 226E 0008 movea.l A1, [A6 + 0x8]
00000B12 2288 move.l [A1], A0
00000B14 6026 bra +0x28 /* 00000B3C */
label00000B16:
00000B16 41FA 0036 lea.l A0, [PC + 0x36 /* 00000B4E, value 0x76657273 'vers' */]
00000B1A 303C EA51 move.w D0, 0xEA51
00000B1E 222E 000C move.l D1, [A6 + 0xC]
label00000B22:
00000B22 B298 cmp.l D1, [A0]+
00000B24 6706 beq +0x8 /* 00000B2C */
00000B26 4A98 tst.l [A0]+
00000B28 6712 beq +0x14 /* 00000B3C */
00000B2A 60F6 bra -0x8 /* 00000B22 */
label00000B2C:
00000B2C 43FA 0020 lea.l A1, [PC + 0x20 /* 00000B4E, value 0x76657273 'vers' */]
00000B30 D3D0 add.l A1, [A0]
00000B32 4ED1 jmp [A1]
label00000B34:
00000B34 226E 0008 movea.l A1, [A6 + 0x8]
00000B38 2280 move.l [A1], D0
00000B3A 4240 clr.w D0
label00000B3C:
00000B3C 3D40 0010 move.w [A6 + 0x10], D0
00000B40 4E5E unlink A6
00000B42 205F movea.l A0, [A7]+
00000B44 508F addq.l A7, 8
00000B46 4ED0 jmp [A0]
label00000B48:
00000B48 303C EA52 move.w D0, 0xEA52
00000B4C 60EE bra -0x10 /* 00000B3C */
00000B4E 7665 moveq.l D3, 0x65
00000B50 7273 moveq.l D1, 0x73
00000B52 0000 0060 ori.b D0, 0x60 /* '`' */
00000B56 6D61 blt +0x63 /* 00000BB9 */
00000B58 6368 bls +0x6A /* 00000BC2 */
00000B5A 0000 0064 ori.b D0, 0x64 /* 'd' */
00000B5E 7379 moveq.l D1, 0x79
00000B60 7376 moveq.l D1, 0x76
00000B62 0000 0088 ori.b D0, 0x88
00000B66 7072 moveq.l D0, 0x72
00000B68 6F63 ble +0x65 /* 00000BCD */
00000B6A 0000 0092 ori.b D0, 0x92
00000B6E 6670 bne +0x72 /* 00000BE0 */
00000B70 7520 moveq.l D2, 0x20
00000B72 0000 009E ori.b D0, 0x9E
00000B76 7164 moveq.l D0, 0x64
00000B78 2020 move.l D0, -[A0]
00000B7A 0000 00E8 ori.b D0, 0xE8
00000B7E 6B62 bmi +0x64 /* 00000BE2 */
00000B80 6420 bcc +0x22 /* 00000BA2 */
00000B82 0000 011A ori.b D0, 0x1A
00000B86 6174 bsr +0x76 /* 00000BFC */
00000B88 6C6B bge +0x6D /* 00000BF5 */
00000B8A 0000 0142 ori.b D0, 0x42 /* 'B' */
00000B8E 6D6D blt +0x6F /* 00000BFD */
00000B90 7520 moveq.l D2, 0x20
00000B92 0000 0164 ori.b D0, 0x64 /* 'd' */
00000B96 7261 moveq.l D1, 0x61
00000B98 6D20 blt +0x22 /* 00000BBA */
00000B9A 0000 0188 ori.b D0, 0x88
00000B9E 6C72 bge +0x74 /* 00000C12 */
00000BA0 616D bsr +0x6F /* 00000C0F */
label00000BA2:
00000BA2 0000 0188 ori.b D0, 0x88
00000BA6 0000 0000 ori.b D0, 0x0
00000BAA 0000 0000 ori.b D0, 0x0
00000BAE 7001 moveq.l D0, 0x01
00000BB0 6082 bra -0x7C /* 00000B34 */
00000BB2 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000BB6 7004 moveq.l D0, 0x04
00000BB8 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00000BBA-00000BC8
label00000BBA:
00000BBA 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00000BC2:
00000BC2 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00000BBA-00000BC8
label00000BBA: // (misaligned)
00000BBE 6712 beq +0x14 /* 00000BD2 */
00000BC0 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00000BC2: // (misaligned)
00000BC6 6604 bne +0x6 /* 00000BCC */
00000BC8 5240 addq.w D0, 1
00000BCA 6006 bra +0x8 /* 00000BD2 */
label00000BCC:
00000BCC 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00000BD0 5C80 addq.l D0, 6
label00000BD2:
00000BD2 6000 FF60 bra -0x9E /* 00000B34 */
00000BD6 7000 moveq.l D0, 0x00
00000BD8 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00000BDC 6000 FF56 bra -0xA8 /* 00000B34 */
label00000BE0:
00000BE0 7000 moveq.l D0, 0x00
label00000BE2:
00000BE2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000BE6 5240 addq.w D0, 1
00000BE8 6000 FF4A bra -0xB4 /* 00000B34 */
00000BEC 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00000BF2 6738 beq +0x3A /* 00000C2C */
00000BF4 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000BFA 6734 beq +0x36 /* 00000C30 */
fn00000BFC:
00000BFC 204F movea.l A0, A7
00000BFE F280 .extension 0x280 // unimplemented
00000C00 0000 F327 ori.b D0, 0x27 /* '\'' */
00000C04 3017 move.w D0, [A7]
00000C06 2E48 movea.l A7, A0
00000C08 0C40 1F18 cmpi.w D0, 0x1F18
00000C0C 6716 beq +0x18 /* 00000C24 */
00000C0E 0C40 3F18 cmpi.w D0, 0x3F18
label00000C12:
00000C12 6710 beq +0x12 /* 00000C24 */
00000C14 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000C18 670E beq +0x10 /* 00000C28 */
00000C1A 0C40 1F38 cmpi.w D0, 0x1F38
00000C1E 6708 beq +0xA /* 00000C28 */
00000C20 7000 moveq.l D0, 0x00
00000C22 600E bra +0x10 /* 00000C32 */
label00000C24:
00000C24 7001 moveq.l D0, 0x01
00000C26 600A bra +0xC /* 00000C32 */
label00000C28:
00000C28 7002 moveq.l D0, 0x02
00000C2A 6006 bra +0x8 /* 00000C32 */
label00000C2C:
00000C2C 7003 moveq.l D0, 0x03
00000C2E 6002 bra +0x4 /* 00000C32 */
label00000C30:
00000C30 7000 moveq.l D0, 0x00
label00000C32:
00000C32 6000 FF00 bra -0xFE /* 00000B34 */
00000C36 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000C3C 6E1C bgt +0x1E /* 00000C5A */
00000C3E 303C A89F move.w D0, 0xA89F
00000C42 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000C44 2408 move.l D2, A0
00000C46 203C 0000 AB03 move.l D0, 0xAB03
00000C4C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000C4E 203C 0000 0100 move.l D0, 0x100
00000C54 B488 cmp.l D2, A0
00000C56 6606 bne +0x8 /* 00000C5E */
00000C58 600A bra +0xC /* 00000C64 */
label00000C5A:
00000C5A 7000 moveq.l D0, 0x00
00000C5C 6006 bra +0x8 /* 00000C64 */
label00000C5E:
00000C5E 203C 0000 0200 move.l D0, 0x200
label00000C64:
00000C64 6000 FECE bra -0x130 /* 00000B34 */
00000C68 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000C6C 41FA 0016 lea.l A0, [PC + 0x16 /* 00000C84, value 0x3130B02 */]
00000C70 2248 movea.l A1, A0
label00000C72:
00000C72 1218 move.b D1, [A0]+
00000C74 6700 FED2 beq -0x12C /* 00000B48 */
00000C78 B200 cmp.b D1, D0
00000C7A 66F6 bne -0x8 /* 00000C72 */
00000C7C 91C9 sub.l A0, A1
00000C7E 2008 move.l D0, A0
00000C80 6000 FEB2 bra -0x14C /* 00000B34 */
00000C84 0313 btst [A3], D1
00000C86 0B02 btst D2, D5
00000C88 0106 btst D6, D0
00000C8A 0704 btst D4, D3
00000C8C 0508 btst A0, D2
00000C8E 0900 btst D0, D4
00000C90 7000 moveq.l D0, 0x00
00000C92 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000C96 6B16 bmi +0x18 /* 00000CAE */
00000C98 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000C9C 0201 000F andi.b D1, 0xF
00000CA0 0C01 0001 cmpi.b D1, 0x1
00000CA4 6608 bne +0xA /* 00000CAE */
00000CA6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000CAA 1028 0007 move.b D0, [A0 + 0x7]
label00000CAE:
00000CAE 6000 FE84 bra -0x17A /* 00000B34 */
00000CB2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000CB8 6D16 blt +0x18 /* 00000CD0 */
00000CBA 7000 moveq.l D0, 0x00
00000CBC 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00000CC0 0C00 0001 cmpi.b D0, 0x1
00000CC4 670C beq +0xE /* 00000CD2 */
00000CC6 0C00 0003 cmpi.b D0, 0x3
00000CCA 6D04 blt +0x6 /* 00000CD0 */
00000CCC 5340 subq.w D0, 1
00000CCE 6002 bra +0x4 /* 00000CD2 */
label00000CD0:
00000CD0 7000 moveq.l D0, 0x00
label00000CD2:
00000CD2 6000 FE60 bra -0x19E /* 00000B34 */
00000CD6 303C A89F move.w D0, 0xA89F
00000CDA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CDC 2408 move.l D2, A0
00000CDE 203C 0000 A88F move.l D0, 0xA88F
00000CE4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CE6 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000CEA B488 cmp.l D2, A0
00000CEC 670A beq +0xC /* 00000CF8 */
00000CEE 598F subq.l A7, 4
00000CF0 3F3C 0016 move.w -[A7], 0x16
00000CF4 A88F syscall OSDispatch
00000CF6 201F move.l D0, [A7]+
label00000CF8:
00000CF8 6000 FE3A bra -0x1C4 /* 00000B34 */
fn00000CFC:
00000CFC 206F 0008 movea.l A0, [A7 + 0x8]
00000D00 3F3C 0001 move.w -[A7], 0x1
00000D04 A9EE syscall Pack7/DecStr68K
00000D06 206F 0004 movea.l A0, [A7 + 0x4]
00000D0A 2080 move.l [A0], D0
00000D0C 4EFA 000E jmp [PC + 0xE /* 00000D1C */]
fn00000D10:
00000D10 206F 0004 movea.l A0, [A7 + 0x4]
00000D14 202F 0008 move.l D0, [A7 + 0x8]
00000D18 4267 clr.w -[A7]
00000D1A A9EE syscall Pack7/DecStr68K
label00000D1C:
00000D1C 205F movea.l A0, [A7]+
00000D1E 504F addq.w A7, 8
00000D20 4ED0 jmp [A0]
fn00000D22:
00000D22 206F 0004 movea.l A0, [A7 + 0x4]
00000D26 2248 movea.l A1, A0
label00000D28:
00000D28 4A18 tst.b [A0]+
00000D2A 66FC bne -0x2 /* 00000D28 */
00000D2C 91C9 sub.l A0, A1
00000D2E 2008 move.l D0, A0
00000D30 5380 subq.l D0, 1
00000D32 4E75 rts
00000D34 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000D38 6C65 bge +0x67 /* 00000D9F */
00000D3A 6E00 0000 bgt +0x2 /* 00000D3C */
// begin alternate branch 00000D3C-00000D40
label00000D3C:
00000D3C 0000 201F ori.b D0, 0x1F
// end alternate branch 00000D3C-00000D40
label00000D3C: // (misaligned)
fn00000D3E:
00000D3E 201F move.l D0, [A7]+
00000D40 225F movea.l A1, [A7]+
00000D42 205F movea.l A0, [A7]+
00000D44 2E88 move.l [A7], A0
00000D46 2F00 move.l -[A7], D0
00000D48 7000 moveq.l D0, 0x00
00000D4A 7200 moveq.l D1, 0x00
00000D4C 1010 move.b D0, [A0]
00000D4E 1219 move.b D1, [A1]+
00000D50 2401 move.l D2, D1
00000D52 671E beq +0x20 /* 00000D72 */
00000D54 D240 add.w D1, D0
00000D56 0C41 00FF cmpi.w D1, 0xFF
00000D5A 6F0A ble +0xC /* 00000D66 */
00000D5C 0441 00FF subi.w D1, 0xFF
00000D60 9441 sub.w D2, D1
00000D62 123C 00FF move.b D1, 0xFF
label00000D66:
00000D66 10C1 move.b [A0]+, D1
00000D68 D1C0 add.l A0, D0
00000D6A 5302 subq.b D2, 1
label00000D6C:
00000D6C 10D9 move.b [A0]+, [A1]+
00000D6E 51CA FFFC dbf D2, -0x6 /* 00000D6C */
label00000D72:
00000D72 4E75 rts
00000D74 8850 or.w D4, [A0]
00000D76 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
00000D7A 4361 chk.w D1, -[A1]
00000D7C 7400 moveq.l D2, 0x00
00000D7E 0000 202F ori.b D0, 0x2F /* '/' */
00000D82 0004 222F ori.b D4, 0x2F /* '/' */
00000D86 0008 2F02 ori.b A0, 0x2
// begin alternate branch 00000D88-00000D8A
fn00000D88:
00000D88 2F02 move.l -[A7], D2
// end alternate branch 00000D88-00000D8A
fn00000D88: // (misaligned)
00000D8A 2400 move.l D2, D0
00000D8C C4C1 mulu.w D2, D1
00000D8E 2042 movea.l A0, D2
00000D90 2401 move.l D2, D1
00000D92 4842 swap.w D2
00000D94 C4C0 mulu.w D2, D0
00000D96 4840 swap.w D0
00000D98 C2C0 mulu.w D1, D0
00000D9A D441 add.w D2, D1
00000D9C 4842 swap.w D2
00000D9E 4242 clr.w D2
00000DA0 D1C2 add.l A0, D2
00000DA2 2008 move.l D0, A0
00000DA4 241F move.l D2, [A7]+
00000DA6 4E75 rts
00000DA8 222F 0004 move.l D1, [A7 + 0x4]
00000DAC 202F 0008 move.l D0, [A7 + 0x8]
fn00000DB0:
00000DB0 4EBA 000E jsr [PC + 0xE /* 00000DC0 */]
00000DB4 2001 move.l D0, D1
00000DB6 4E75 rts
00000DB8 222F 0004 move.l D1, [A7 + 0x4]
00000DBC 202F 0008 move.l D0, [A7 + 0x8]
fn00000DC0:
00000DC0 48E7 0600 movem.l -[A7], D5,D6
00000DC4 2A00 move.l D5, D0
00000DC6 6A02 bpl +0x4 /* 00000DCA */
00000DC8 4480 neg.l D0
label00000DCA:
00000DCA 2C01 move.l D6, D1
00000DCC 6A02 bpl +0x4 /* 00000DD0 */
00000DCE 4481 neg.l D1
label00000DD0:
00000DD0 4EBA 001C jsr [PC + 0x1C /* 00000DEE */]
00000DD4 4A85 tst.l D5
00000DD6 6A02 bpl +0x4 /* 00000DDA */
00000DD8 4480 neg.l D0
label00000DDA:
00000DDA BB86 xor.l D6, D5
00000DDC 6A02 bpl +0x4 /* 00000DE0 */
00000DDE 4481 neg.l D1
label00000DE0:
00000DE0 4CDF 0060 movem.l D5,D6, [A7]+
00000DE4 4E75 rts
00000DE6 222F 0004 move.l D1, [A7 + 0x4]
00000DEA 202F 0008 move.l D0, [A7 + 0x8]
fn00000DEE:
00000DEE 48E7 3800 movem.l -[A7], D2,D3,D4
00000DF2 2401 move.l D2, D1
00000DF4 4842 swap.w D2
00000DF6 4A42 tst.w D2
00000DF8 661C bne +0x1E /* 00000E16 */
00000DFA 3600 move.w D3, D0
00000DFC 4240 clr.w D0
00000DFE 4840 swap.w D0
00000E00 6704 beq +0x6 /* 00000E06 */
00000E02 80C1 divu.w D0, D1
00000E04 3400 move.w D2, D0
label00000E06:
00000E06 4842 swap.w D2
00000E08 3003 move.w D0, D3
00000E0A 80C1 divu.w D0, D1
00000E0C 3400 move.w D2, D0
00000E0E 2202 move.l D1, D2
00000E10 4240 clr.w D0
00000E12 4840 swap.w D0
00000E14 6022 bra +0x24 /* 00000E38 */
label00000E16:
00000E16 2400 move.l D2, D0
00000E18 4240 clr.w D0
00000E1A 4840 swap.w D0
00000E1C 4842 swap.w D2
00000E1E 4242 clr.w D2
00000E20 2601 move.l D3, D1
00000E22 7200 moveq.l D1, 0x00
00000E24 780F moveq.l D4, 0x0F
label00000E26:
00000E26 D482 add.l D2, D2
00000E28 D180 addx.l D0, D0
00000E2A D281 add.l D1, D1
00000E2C B083 cmp.l D0, D3
00000E2E 6504 bcs +0x6 /* 00000E34 */
00000E30 9083 sub.l D0, D3
00000E32 5201 addq.b D1, 1
label00000E34:
00000E34 51CC FFF0 dbf D4, -0x12 /* 00000E26 */
label00000E38:
00000E38 4CDF 001C movem.l D2,D3,D4, [A7]+
00000E3C 4E75 rts
fn00000E3E:
00000E3E 4E56 FF00 link A6, -0x0100
00000E42 2F0C move.l -[A7], A4
00000E44 206E 0008 movea.l A0, [A6 + 0x8]
00000E48 43EE FF00 lea.l A1, [A6 - 0x100]
00000E4C 703F moveq.l D0, 0x3F
label00000E4E:
00000E4E 22D8 move.l [A1]+, [A0]+
00000E50 51C8 FFFC dbf D0, -0x6 /* 00000E4E */
00000E54 286E 000C movea.l A4, [A6 + 0xC]
00000E58 41EE FF00 lea.l A0, [A6 - 0x100]
00000E5C 2948 0050 move.l [A4 + 0x50], A0
00000E60 397C 0002 004C move.w [A4 + 0x4C], 0x2
00000E66 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000E6A 205F movea.l A0, [A7]+
00000E6C 4E90 jsr [A0]
00000E6E 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000E74 285F movea.l A4, [A7]+
00000E76 4E5E unlink A6
00000E78 205F movea.l A0, [A7]+
00000E7A 504F addq.w A7, 8
00000E7C 4ED0 jmp [A0]
00000E7E 8845 or.w D4, D5
00000E80 5641 addq.w D1, 3
00000E82 4C45 5850 movem.l D4,D6,A3,A4,A6, D5
00000E86 5200 addq.b D0, 1
00000E88 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E8A-00000E8E
fn00000E8A:
00000E8A 4E56 FF00 link A6, -0x0100
// end alternate branch 00000E8A-00000E8E
fn00000E8A: // (misaligned)
00000E8C FF00 .extension 0xF00 // unimplemented
00000E8E 2F0C move.l -[A7], A4
00000E90 206E 000C movea.l A0, [A6 + 0xC]
00000E94 43EE FF00 lea.l A1, [A6 - 0x100]
00000E98 703F moveq.l D0, 0x3F
label00000E9A:
00000E9A 22D8 move.l [A1]+, [A0]+
00000E9C 51C8 FFFC dbf D0, -0x6 /* 00000E9A */
00000EA0 286E 0010 movea.l A4, [A6 + 0x10]
00000EA4 41EE FF00 lea.l A0, [A6 - 0x100]
00000EA8 2948 0050 move.l [A4 + 0x50], A0
00000EAC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000EB2 397C 0013 004C move.w [A4 + 0x4C], 0x13
00000EB8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000EBC 205F movea.l A0, [A7]+
00000EBE 4E90 jsr [A0]
00000EC0 285F movea.l A4, [A7]+
00000EC2 4E5E unlink A6
00000EC4 205F movea.l A0, [A7]+
00000EC6 DEFC 000C add.w A7, 0xC
00000ECA 4ED0 jmp [A0]
00000ECC 8953 or.w [A3], D4
00000ECE 4554 chk.w D2, [A4]
00000ED0 474C chk.w D3, A4
00000ED2 4F42 chk.w D7, D2
00000ED4 414C chk.w D0, A4
00000ED6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000ED8-00000EDE
fn00000ED8:
00000ED8 4E56 0000 link A6, 0
00000EDC 2F0C move.l -[A7], A4
// end alternate branch 00000ED8-00000EDE
fn00000ED8: // (misaligned)
00000EDA 0000 2F0C ori.b D0, 0xC
00000EDE 286E 0010 movea.l A4, [A6 + 0x10]
00000EE2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000EE8 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000EEE 397C 000E 004C move.w [A4 + 0x4C], 0xE
00000EF4 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000EF8 205F movea.l A0, [A7]+
00000EFA 4E90 jsr [A0]
00000EFC 285F movea.l A4, [A7]+
00000EFE 4E5E unlink A6
00000F00 205F movea.l A0, [A7]+
00000F02 DEFC 000C add.w A7, 0xC
00000F06 4ED0 jmp [A0]
00000F08 884E or.w D4, A6
00000F0A 554D subq.w A5, 2
00000F0C 544F addq.w A7, 2
00000F0E 5354 subq.w [A4], 1
00000F10 5200 addq.b D0, 1
00000F12 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F14-00000F18
fn00000F14:
00000F14 4E56 FF00 link A6, -0x0100
// end alternate branch 00000F14-00000F18
fn00000F14: // (misaligned)
00000F16 FF00 .extension 0xF00 // unimplemented
00000F18 2F0C move.l -[A7], A4
00000F1A 206E 0008 movea.l A0, [A6 + 0x8]
00000F1E 43EE FF00 lea.l A1, [A6 - 0x100]
00000F22 703F moveq.l D0, 0x3F
label00000F24:
00000F24 22D8 move.l [A1]+, [A0]+
00000F26 51C8 FFFC dbf D0, -0x6 /* 00000F24 */
00000F2A 286E 000C movea.l A4, [A6 + 0xC]
00000F2E 41EE FF00 lea.l A0, [A6 - 0x100]
00000F32 2948 0050 move.l [A4 + 0x50], A0
00000F36 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000F3C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000F40 205F movea.l A0, [A7]+
00000F42 4E90 jsr [A0]
00000F44 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000F4A 285F movea.l A4, [A7]+
00000F4C 4E5E unlink A6
00000F4E 205F movea.l A0, [A7]+
00000F50 504F addq.w A7, 8
00000F52 4ED0 jmp [A0]
00000F54 8950 or.w [A0], D4
00000F56 4153 chk.w D0, [A3]
00000F58 544F addq.w A7, 2
00000F5A 5A45 addq.w D5, 5
00000F5C 524F addq.w A7, 1
00000F5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F60-00000F64
fn00000F60:
00000F60 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000F60-00000F64
fn00000F60: // (misaligned)
00000F62 FFF8 .extension 0xFF8 // unimplemented
00000F64 2F0C move.l -[A7], A4
00000F66 206E 000C movea.l A0, [A6 + 0xC]
00000F6A 43EE FFF8 lea.l A1, [A6 - 0x8]
00000F6E 22D8 move.l [A1]+, [A0]+
00000F70 22D8 move.l [A1]+, [A0]+
00000F72 286E 0010 movea.l A4, [A6 + 0x10]
00000F76 41EE FFF8 lea.l A0, [A6 - 0x8]
00000F7A 2948 0050 move.l [A4 + 0x50], A0
00000F7E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000F84 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00000F8A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000F8E 205F movea.l A0, [A7]+
00000F90 4E90 jsr [A0]
00000F92 285F movea.l A4, [A7]+
00000F94 4E5E unlink A6
00000F96 205F movea.l A0, [A7]+
00000F98 DEFC 000C add.w A7, 0xC
00000F9C 4ED0 jmp [A0]
00000F9E 8952 or.w [A2], D4
00000FA0 4543 chk.w D2, D3
00000FA2 5454 addq.w [A4], 2
00000FA4 4F53 chk.w D7, [A3]
00000FA6 5452 addq.w [A2], 2
00000FA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FAA-00000FB0
fn00000FAA:
00000FAA 4E56 0000 link A6, 0
00000FAE 2F0C move.l -[A7], A4
// end alternate branch 00000FAA-00000FB0
fn00000FAA: // (misaligned)
00000FAC 0000 2F0C ori.b D0, 0xC
00000FB0 286E 0010 movea.l A4, [A6 + 0x10]
00000FB4 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000FBA 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000FC0 397C 0008 004C move.w [A4 + 0x4C], 0x8
00000FC6 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000FCA 205F movea.l A0, [A7]+
00000FCC 4E90 jsr [A0]
00000FCE 285F movea.l A4, [A7]+
00000FD0 4E5E unlink A6
00000FD2 205F movea.l A0, [A7]+
00000FD4 DEFC 000C add.w A7, 0xC
00000FD8 4ED0 jmp [A0]
00000FDA 895A or.w [A2]+, D4
00000FDC 4552 chk.w D2, [A2]
00000FDE 4F54 chk.w D7, [A4]
00000FE0 4F50 chk.w D7, [A0]
00000FE2 4153 chk.w D0, [A3]
00000FE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FE6-00000FEA
fn00000FE6:
00000FE6 4E56 FEF0 link A6, -0x0110
// end alternate branch 00000FE6-00000FEA
fn00000FE6: // (misaligned)
00000FE8 FEF0 .extension 0xEF0 // unimplemented
00000FEA 2F0C move.l -[A7], A4
00000FEC 206E 0018 movea.l A0, [A6 + 0x18]
00000FF0 43EE FF00 lea.l A1, [A6 - 0x100]
00000FF4 703F moveq.l D0, 0x3F
label00000FF6:
00000FF6 22D8 move.l [A1]+, [A0]+
00000FF8 51C8 FFFC dbf D0, -0x6 /* 00000FF6 */
00000FFC 206E 0012 movea.l A0, [A6 + 0x12]
00001000 43EE FEF0 lea.l A1, [A6 - 0x110]
00001004 22D8 move.l [A1]+, [A0]+
00001006 22D8 move.l [A1]+, [A0]+
00001008 22D8 move.l [A1]+, [A0]+
0000100A 22D8 move.l [A1]+, [A0]+
0000100C 286E 001C movea.l A4, [A6 + 0x1C]
00001010 41EE FF00 lea.l A0, [A6 - 0x100]
00001014 2948 0050 move.l [A4 + 0x50], A0
00001018 302E 0016 move.w D0, [A6 + 0x16]
0000101C 48C0 ext.l D0
0000101E 2940 0054 move.l [A4 + 0x54], D0
00001022 41EE FEF0 lea.l A0, [A6 - 0x110]
00001026 2948 0058 move.l [A4 + 0x58], A0
0000102A 102E 0010 move.b D0, [A6 + 0x10]
0000102E 4880 ext.w D0
00001030 48C0 ext.l D0
00001032 2940 005C move.l [A4 + 0x5C], D0
00001036 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
0000103C 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00001042 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
00001048 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000104C 205F movea.l A0, [A7]+
0000104E 4E90 jsr [A0]
00001050 4A6C 004E tst.w [A4 + 0x4E]
00001054 57C0 seq D0
00001056 4400 neg.b D0
00001058 1D40 0020 move.b [A6 + 0x20], D0
0000105C 7002 moveq.l D0, 0x02
0000105E B06C 004E cmp.w D0, [A4 + 0x4E]
00001062 6704 beq +0x6 /* 00001068 */
00001064 426C 004E clr.w [A4 + 0x4E]
label00001068:
00001068 285F movea.l A4, [A7]+
0000106A 4E5E unlink A6
0000106C 205F movea.l A0, [A7]+
0000106E DEFC 0018 add.w A7, 0x18
00001072 4ED0 jmp [A0]
00001074 8B47 4554 pack D5, D7, 0x4554
00001078 4649 not.w A1
0000107A 4C45 5041 movem.l D0,D6,A4,A6, D5
0000107E 5448 addq.w A0, 2
00001080 0000 .incomplete